package Client;

import Library.Game.IPlayer;

/**
 * klasse om informatie over een land op te slaan
 */
public class LandInfo
{
    //kleurcodes en de coordinaten van het middelpunt
    //als de kleur van 2 landen gelijk is, kan het geselecteerde land worden bepaald
    //door de afstand te meten tussen het punt waarop geklikt is en de middelpunten van de landen met
    //de kleur die geselecteerd is. Het land waarbij deze afstand het kleinst is, is automatisch het ge-
    //selecteerde land
    public int m_R;
    public int m_G;
    public int m_B;
    public int m_X;
    public int m_Y;
    public String m_Name;
    public int m_Id;
    //public int[] m_BorderLands;
    public IPlayer m_Player;
    public int m_AmountOfArmies = 1;

    public LandInfo(int r, int g, int b, int x, int y, String name, int id, int[] borderLands)
    {
        m_R = r;
        m_G = g;
        m_B = b;
        m_X = x;
        m_Y = y;
        m_Name = name;
        m_Id = id;
        //m_BorderLands = borderLands;
        //TODO: borderlands needs to be deleted?
    }

    public LandInfo()
    {
    }

    public int getAmountOfArmies()
    {
        return m_AmountOfArmies;
    }

    public void setAmountOfArmies(int amount)
    {
        m_AmountOfArmies = amount;
    }

    public void setOwner(IPlayer player)
    {
        m_Player = player;
    }
    
    public IPlayer getOwner()
    {
        return m_Player;
    }
    
    public int getID()
    {
        return m_Id;
    }

    public void setID(int id)
    {
        m_Id = id;
    }
/*
    public int[] getBorderLands()
    {
        return m_BorderLands;
    }

    public void setBorderLands(int[] landIds)
    {
        m_BorderLands = landIds;
    }
*/
    public int getB()
    {
        return m_B;
    }

    public void setB(int b)
    {
        m_B = b;
    }

    public int getG()
    {
        return m_G;
    }

    public void setG(int g)
    {
        m_G = g;
    }

    public String getName()
    {
        return m_Name;
    }

    public void setName(String name)
    {
        m_Name = name;
    }

    public int getR()
    {
        return m_R;
    }

    public void setR(int r)
    {
        m_R = r;
    }

    public int getX()
    {
        return m_X;
    }

    public void setX(int x)
    {
        m_X = x;
    }

    public int getY()
    {
        return m_Y;
    }

    public void setY(int y)
    {
        m_Y = y;
    }
}
